﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using BusinessLogicLayer.Global;
using BusinessLogicLayer.Logistica;
using BusinessEntityLayer.Resultado;

namespace Reportes.Logistica
{
    public partial class LogisticaVerificadorVerFactura : Form
    {

        String VL_AINGCODIGO;
        String VL_EMPRCODIGO;
        String VL_DESTINO;
        

        public LogisticaVerificadorVerFactura(String VR_AINGCODIGO, String VR_EMPRCODIGO, String VR_DESTINO)
        {
            InitializeComponent();

            VL_AINGCODIGO = VR_AINGCODIGO;
            VL_EMPRCODIGO = VR_EMPRCODIGO;
            VL_DESTINO = VR_DESTINO;

            CargarLista();
        }

        public string VL_IDREGISTRO { get; set; }
        public string VL_TESORERIA_EMPRESA { get; set; }
        public string VL_NRODOCUMENTO { get; set; }
        public double VL_TESORERIA_VALORVENTA { get; set; }
        public String VL_TESORERIA_FECHAFACTURA { get; set; }

        private void dgvFactura_DoubleClick(object sender, EventArgs e)
        {

            this.VL_IDREGISTRO = dgvFactura.CurrentRow.Cells["IdRegistro"].Value.ToString() + "";
            this.VL_TESORERIA_EMPRESA = dgvFactura.CurrentRow.Cells["EmprCodigo"].Value.ToString() + "";
            this.VL_NRODOCUMENTO = dgvFactura.CurrentRow.Cells["NroDocumento"].Value.ToString() + "";
            this.VL_TESORERIA_VALORVENTA = Convert.ToDouble(dgvFactura.CurrentRow.Cells["ValorCompra"].Value.ToString());
            this.VL_TESORERIA_FECHAFACTURA = dgvFactura.CurrentRow.Cells["FechaBase"].Value.ToString() + "";
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();

        }


        private void CargarLista()
        {
            SrvGlobal VL_SrvGlobal = new SrvGlobal();
            SrvVerificar VL_SrvVerificar = new SrvVerificar();

            BeanResultado.ResultadoSelect VL_BeanResultado = new BeanResultado.ResultadoSelect();

            try
            {
                VL_BeanResultado = VL_SrvVerificar.Fnc_Listar_Facturas(VL_AINGCODIGO, VL_EMPRCODIGO, VL_DESTINO);

                if (VL_BeanResultado.blnExiste == true)
                {
                    dgvFactura.DataSource = VL_BeanResultado.dtResultado;
                }
                else
                {
                    MessageBox.Show(VL_BeanResultado.strMensaje, "Mensaje del Sistema");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Mensaje del Sistema");
            }

        }

    }
}
